/*
 * @Date: 2021-07-01 12:29:09
 * @LastEditors: hyduan
 * @LastEditTime: 
 */
/**
 * element 自定义校验
 */

/**
 * 手机号校验
 */
export const checkPhone = (rule, value, callback) => {
    if (!value) {
        return callback()
    } else {
        const phoneReg = /^1[3|4|5|7|8][0-9]\d{8}$/
        if (phoneReg.test(value)) {
            callback()
        } else {
            return callback(new Error('请输入正确的手机号'))
        }
    }
}
/**
 * 手机号校验 ---只验证十一位数字
 */
export const checkPhoneSpe = (rule, value, callback) => {
    if (!value) {
        return callback()
    } else {
        const phoneReg = /^1\d{10}$/
        if (phoneReg.test(value)) {
            callback()
        } else {
            return callback(new Error('请输入正确的手机号'))
        }
    }
}

/**
 * 数字校验 ---只验证数字
 */
export const checkNumber = (rule, value, callback) => {
    if (!value) {
        return callback()
    } else {
        const phoneReg = /^[0-9]*$/
        if (phoneReg.test(value)) {
            callback()
        } else {
            return callback(new Error('只能输入数字'))
        }
    }
}

export const checkEmail = (rule, value, callback) => {
    if (!value) {
        return callback()
    }
    const mailReg = /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(.[a-zA-Z0-9_-])+/
    if (mailReg.test(value) && value.length < 64) {
        callback()
    } else if (value.length >= 64) {
        return callback(new Error('长度在64个字符内'))
    } else {
        return callback(new Error('请输入正确的邮箱格式'))
    }
}
